home *** CD-ROM | disk | FTP | other *** search
/ Disc to the Future 2 / Disc to the Future Part II Programmer's Reference (Wayzata Technology)(6013)(1992).bin / MAC / THINKC / 4_0 / GNUUCP_2 / SOURCE / BUGS. < prev    next >
Text File  |  1989-07-31  |  2KB  |  57 lines

  1. Sun uucp sends a "dc" long packet after receiving a file but before
  2. sending the "CY" or "CN" packet.  Why?  It's not documented...
  3. (we cope)
  4.  
  5. Make it terminate under fewer conditions -- go around a few more times.
  6.  
  7. Make gnuucp use a short timeout and re-transmit its last packet,
  8. rather than using the long "give up" timeout only.  Currently we are
  9. depending on uucp on the other end to time out and retransmit to
  10. joggle our elbow.
  11.  
  12. Logging stuffs whole command packet out there.
  13.  
  14. Logging needs work for failed xfers, see what uucp does.
  15.  
  16. Logging needs work for dropped connections, ditto....
  17.  
  18. Uuslave should exec uuxqt when it's done a single connection.
  19.  
  20. -----
  21.  
  22. Feature requests:
  23.  
  24. Needs real dialer support.  The current "support" is just a quick
  25. hack to get it running.  I plan to do this one myself by adding a
  26. real language for chat scripts, with looping, case statements,
  27. functions, timeouts, and such.  This will be usable both for
  28. interfacing with the modem, and for logging in to the remote system, as
  29. well as the steps (like e.g. PC Pursuit or port selectors) in between.
  30.  
  31. Find or write public domain programs that implement:
  32.     uuxqt -- execute the commands in received X. files, e.g. rmail, rnews
  33.     uuclean -- clean out the queues of old stuff
  34.     uucp -- queue up a file copying operation
  35.     uux -- queue up a "remote command execution" operation
  36.     uuls -- list the queue (this one is probably PD)
  37.     uusnap -- snapshot the queue (is this PD?  Who wrote it?)
  38.  
  39. Implement a window size greater than 1, for effective use of the phone
  40. bandwidth.  This requires being able to receive while you are sending,
  41. which may require odd stuff on many micros.
  42.  
  43. Improve the logging, so a human can actually see what gnuucp is doing.
  44. Currently it's set up to match what uucp does, which is horrible.
  45. But doing it this way doesn't break old awk scripts that parse the
  46. uucp logs.
  47.  
  48. Instrument gnuucp so it records in the logs how many packet retransmissions
  49. it saw, how long each file transfer took and how many bytes were moved,
  50. how much total time from start to finish, and total number of bytes
  51. moved start to finish, and other interesting numbers.  This kind of data
  52. is vital for improving the speed of gnuucp.
  53.  
  54. Profile gnuucp and see where it is spending most of its time.  Fix up
  55. those parts to make it run faster and take less system resources.
  56. I know the first place to look on the Unix version -- xgetc().
  57.